package com.wx.chapter14.treeset_;

import java.util.Comparator;
import java.util.TreeSet;

/**
 * @Author : 佩萁
 * Description :
 * @Create : 2023/8/10 - 23:34
 */
public class TreeSet_ {
    public static void main(String[] args) {
        TreeSet treeSet = new TreeSet(new Comparator() {
            @Override
            public int compare(Object o1, Object o2) {
                //下面 调用 String 的 compareTo 方法进行字符串大小比较
                //如果老韩要求加入的元素，按照长度大小排序
                //return ((String) o2).compareTo((String) o1);
                return ((String) o1).length() - ((String) o2).length();
            }
        });
        //添加数据.
        treeSet.add("jack");
        treeSet.add("tom");//3
        treeSet.add("sp");
        treeSet.add("a");
        treeSet.add("abc");//3 加不进去了，因为比较的是长度，当和前面的长度相等时，会不变，源码中替换的是value但不是key，value是PRESENT
        System.out.println("treeSet=" + treeSet);
    }
}
